//
//  MBProgressHUD+Extension.h
//  HHNMobileFramework
//
//  Created by huhmf on 16/2/20.
//  Copyright © 2016年 huhmf. All rights reserved.
//

#import "MBProgressHUD.h"

// 定义block
typedef void (^ConfigShowHUDBlock)(MBProgressHUD *config);
typedef UIView *(^ConfigShowHUDCustomViewBlock)();


@interface MBProgressHUD (Extension)

// 仅仅显示文本并持续几秒的方法(sec<0 不会自动消失)
/* - 使用示例 -
 [MBProgressHUD showTextOnly:@"请稍后..."
 configParameter:^(ShowHUD *config) {
 config.margin		  = 10.f;	// 边缘留白
 config.opacity		 = 0.7f;	// 设定透明度
 config.cornerRadius	= 2.f;	 // 设定圆角
 } duration:3 inView:self.view];
 */
+ (void)showTextOnly:(NSString *)text
     configParameter:(ConfigShowHUDBlock)config
            duration:(NSTimeInterval)sec
              inView:(UIView *)view;

// 显示文本与菊花并持续几秒的方法(文本为nil时只显示菊花,sec<0 不会自动消失)
/* - 使用示例 -
 [MBProgressHUD showText:@"请稍后..."
 configParameter:^(ShowHUD *config) {
 config.margin		  = 10.f;	// 边缘留白
 config.opacity		 = 0.7f;	// 设定透明度
 config.cornerRadius	= 2.f;	 // 设定圆角
 } duration:3 inView:self.view];
 */
+ (void)showText:(NSString *)text
 configParameter:(ConfigShowHUDBlock)config
        duration:(NSTimeInterval)sec
          inView:(UIView *)view;

// 加载自定义view并持续几秒的方法(sec<0 不会自动消失)
+ (void)showCustomView:(ConfigShowHUDCustomViewBlock)viewBlock
       configParameter:(ConfigShowHUDBlock)config
              duration:(NSTimeInterval)sec
                inView:(UIView *)view;




+ (instancetype)showTextOnly:(NSString *)text
             configParameter:(ConfigShowHUDBlock)config
                      inView:(UIView *)view;
+ (instancetype)showText:(NSString *)text
         configParameter:(ConfigShowHUDBlock)config
                  inView:(UIView *)view;
+ (instancetype)showCustomView:(ConfigShowHUDCustomViewBlock)viewBlock
               configParameter:(ConfigShowHUDBlock)config
                        inView:(UIView *)view;

+ (void)showSuccess:(NSString *)success;
+ (void)showError:(NSString *)error;
/**
 *  只显示文本信息
 *
 *  @param message 文本信息
 *  @param view    显示在哪个View上面
 */
+ (void)showTextOnly:(NSString *)text toView:(UIView *)view;
+ (void)hideHUDForView:(UIView *)view;
+ (void)hideHUD;
@end
